﻿using Craftsman.Core.Domain.Repositories;
using Craftsman.xCoronavirus.Domain.Entities;
using System;
using System.Collections.Generic;
using System.Linq.Expressions;
using System.Text;

namespace Craftsman.xCoronavirus.Domain.Contract
{
    public interface IQuestionnaireRepository: IRepository
    {
        Questionnaire CreatQuestionnaire(Questionnaire entity);
        Questionnaire GetQuestionnaire(string guid);
        Questionnaire UpdateQuestionnaire(Questionnaire entity);
        List<Questionnaire> GetAllQuestionnaire(QuestionnaireStatus status,bool withDetails = false);
        bool ExistQuestionnaire(Expression<Func<Questionnaire, bool>> predicate);
        Questionnaire GetQuestionnaireByFormCode(string form_code);
    }
}
